package org.jeecg.common.file.annotation;

import org.jeecg.common.file.FileTypeEnum;

import java.lang.annotation.*;

/**
 * 文件上传注解
 *
 * @author jiangtianyi
 * @version 1.0
 * @date 2023-03-02
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Upload {

    /**
     * 限制文件上传类型
     */
    FileTypeEnum[] types();

    /**
     * 不符合类型条件提示
     */
    String nonTypeMessage() default "上传文件类型不符合条件";

    /**
     * 限制上传文件大小，默认10兆，单位KB
     */
    long size() default 10240L;

    /**
     * 超出限制提示
     */
    String oversizeMessage() default "上传文件大小超出限制";

}